home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / comm / misc / MLogBook_lt.lha / MLogBook / Install / Install_MLogBook < prev    next >
Text File  |  2000-11-16  |  9KB  |  272 lines

  1. ;
  2. ; $VER: Installer script 1.0 for MLogBook 0.60 (16.11.00) © Grzegorz Fitrzyk
  3.  
  4. ; /// Setting up
  5. (set #def_lang_English              0)
  6. (set #def_lang_Polski               1)
  7.  
  8. (set #def_doc_English               0)
  9. (set #def_doc_Polski                1)
  10. ; ///
  11. ;----------------------------------------------------------------------------
  12. ;/// ***** English
  13. (set #def_cat_lang #def_lang_English)
  14. (set #def_doc_lang #def_doc_English)
  15. (set #wrongOS  "MLogBook needs at least OS2.1 to run\n")
  16. (set #wrongMUI "MLogBook needs at least MUI3.8 to run\n")
  17. (set #wrongCPU "MLogBook needs at least a 68020 CPU to run\n")
  18. (set #proc_type "Select which version of MLogBook you would like to install:")
  19. (set #proc_help (cat "Here you can select which version of MLogBook to install "
  20.                      "depending on type of processor you own."))
  21. (set #proc_020 "Optimized for 68020/030")
  22. (set #proc_040 "Optimized for 68040")
  23. (set #proc_060 "Optimized for 68060")
  24. (set #rules_type "Select your country:")
  25. (set #rules_help (cat "Here you can select which version of MLogBook Contest Rules files to install."))
  26. (set #rules_poland "Poland (SP)")
  27. (set #rules_other "other")
  28. (set #MLogBook_dir  (cat "Please select where you want to install MLogBook.\n"
  29.                     "A drawer named 'MLogBook' will be created in this directory"))
  30. (set #lang_catalog (cat "Which catalog file do you want to install?\n"
  31.                         "(English language is built-in)"))
  32. (set #lang_manual "Select language for on-line AmigaGuide help")
  33. (set #done_1   (cat "\nMLogBook has been succesfuly installed.\n\n"
  34.                     "Click the \"MLogBook\" icon in the\n"))
  35. (set #done_2        "\ndirectory to taste it.\n\nHave fun...")
  36. ; ///
  37.  
  38. ; /// ***** Polski
  39. (IF (= @language "polski")
  40. (
  41. (set #def_cat_lang #def_lang_Polski)
  42. (set #wrongOS  "MLogBook do uruchomienia wymaga systemu w wersji 2.1 lub wyûszej\n")
  43. (set #wrongMUI "MLogBook do uruchomienia wymaga MUI w wersji 3.8 lub wyûszej\n")
  44. (set #wrongCPU "MLogBook do uruchomienia wymaga procesura 68020 lub nowszego\n")
  45. (set #proc_type "Wybierz którâ wersjë MLogBooka chcesz zainstalowaê:")
  46. (set #proc_help (cat "Tu moûesz wybraê którâ wersjë MLogBooka chcesz zainstalowaê "
  47.                      "zaleûnie od typu procesora który posiadasz."))
  48. (set #proc_020 "Zoptymalizowanâ dla 68020/030")
  49. (set #proc_040 "Zoptymalizowanâ dla 68040")
  50. (set #proc_060 "Zoptymalizowanâ dla 68060")
  51. (set #rules_type "Wskaû kraj, w którym mieszkasz:")
  52. (set #rules_poland "Polska (SP)")
  53. (set #rules_other "inny")
  54. (set #rules_help (cat "Tu moûesz wybraê którâ wersjë plików z regulaminami do zawodów chcesz zainstalowaê."))
  55. (set #MLogBook_dir  (cat "Pokaû, gdzie mam zainstalowaê MLogBooka.\n"
  56.                     "Katalog 'MLogBook' zostanie stworzony w tym katalogu."))
  57. (set #lang_catalog (cat "Który plik tîumaczenia chcesz zainstalowaê?\n"
  58.                         "(Jëzyk angielski jest wbudowany)"))
  59. (set #lang_manual "Wybierz jëzyk dla pomocy on-line")
  60. (set #done_1   (cat "\nMLogBook zostaî zainstalowany.\n\n"
  61.                     "Kliknij ikonë \"MLogBook\" w katalogu\n"))
  62. (set #done_2        "\naby go uruchomiê.\n\nMiîej zabawy...")
  63. )
  64. )
  65. ; ///
  66.  
  67. ;----------------------------------------------------------------------------
  68. ; /// Checking environment
  69. (set OS_ver (getversion "exec.library" (resident)))
  70. (if (< OS_ver (* 37 65536)) (abort #wrongOS))
  71.  
  72. (set MUI_ver (getversion "MUI:libs/muimaster.library"))
  73. (if (AND (< MUI_ver (* 19 65536)) (<> MUI_ver 0)) (abort #wrongMUI))
  74.  
  75. (set cpu_type (database "cpu"))
  76. (if (< cpu_type "68020") (abort #wrongCPU))
  77. (set cpu 0)
  78. (if (= cpu_type "68040") (set cpu 1))
  79. (if (= cpu_type "68060") (set cpu 2))
  80.  
  81. (set package_cpu (exists "/.package_cpu"))
  82. (set package_loc (exists "/.package_loc"))
  83. (set MLogBook_def_dir "RAM:")
  84. ; ///
  85. ; /// Let's ask user for anything
  86. (complete 0)
  87.  
  88. (set mldir
  89.    (askdir
  90.       (default MLogBook_def_dir)
  91.       (prompt  #MLogBook_dir)
  92.       (help    @askdir-help)
  93.    )
  94. )
  95. (set MLogBook_dir (tackon mldir "MLogBook") )
  96. (if (not (exists MLogBook_dir) )
  97.   ( (makedir MLogBook_dir) )
  98.   ( (set MLogBook-version (/ (getversion (tackon mldir "MLogBook/MLogBook") ) 65536 ) )
  99.     (if (< MLogBook-version 1)
  100.       ( (run (cat "c:rename \"" (tackon mldir "MLogBook") "\" \"" (tackon mldir "MLogBook_Old") "\"") )
  101.         (makedir MLogBook_dir) ) ) ) )
  102.  
  103. (if (not (exists (tackon MLogBook_dir "MLogBook.info") ) )
  104.   (copyfiles (source "/icons/5.info") (dest mldir) (newname "MLogBook.info") ) )
  105.  
  106.  
  107. (complete 5)
  108.  
  109. (if package_cpu
  110.    (set cpu
  111.       (askchoice
  112.          (prompt #proc_type)
  113.          (help #proc_help "\n" @askchoice-help)
  114.          (choices #proc_020 #proc_040 #proc_060)
  115.          (default cpu)
  116.       )
  117.    )
  118.    (set cpu 0)
  119. )
  120.  
  121. (complete 10)
  122.  
  123. (if package_loc
  124.    (set Catalog_lang
  125.       (askoptions
  126.          (prompt  #lang_catalog)
  127.          (help @askoptions-help)
  128.          (choices "Polski"
  129.          )
  130.          (default #def_cat_lang)
  131.       )
  132.    )
  133.    (set Catalog_lang #def_lang_English)
  134. )
  135.  
  136. (complete 15)
  137.  
  138. (set Docs_lang
  139.    (askchoice
  140.       (prompt  #lang_manual)
  141.       (help    @askchoice-help)
  142.       (choices "English" "Polski")
  143.       (default #def_doc_lang)
  144.    )
  145. )
  146.  
  147. (set rules
  148.   (askchoice
  149.       (prompt #rules_type)
  150.       (help #rules_help "\n" @askchoice-help)
  151.       (choices #rules_other #rules_poland)
  152.       (default #rules_other)
  153.    )
  154. )
  155. (set rules 1)
  156.  
  157. ; /// Here we go!
  158. (complete 20)
  159.  
  160. (makedir MLogBook_dir (infos))
  161. (copyfiles (source "/680x0/MLogBook.info") (dest MLogBook_dir) (infos) (help @copyfiles-help))
  162. (select cpu
  163. (copyfiles (source "/680x0/MLogBook") (dest MLogBook_dir) (help @copyfiles-help))
  164. (run (cat "/680x0/spatch -o" (tackon MLogBook_dir "MLogBook") " -p/680x0/MLogBook.68040.pch /680x0/MLogBook"))
  165. (run (cat "/680x0/spatch -o" (tackon MLogBook_dir "MLogBook") " -p/680x0/MLogBook.68060.pch /680x0/MLogBook"))
  166. )
  167.  
  168. (complete 30)
  169.  
  170. (if (> Catalog_lang 0)
  171. (
  172.    (set Cat_dir (tackon MLogBook_dir "Catalogs"))
  173.    (if (not (exists Cat_dir))  (makedir Cat_dir))
  174.    (if (bitand Catalog_lang #def_lang_Polski)           ((set lang "polski") (copyfiles (source (tackon "/Catalogs" lang)) (choices "MLogBook.catalog") (dest (tackon Cat_dir lang)))))
  175. )
  176. )
  177.  
  178. (complete 35)
  179.  
  180. (if (= Docs_lang #def_doc_English  ) (copyfiles (source "/Docs/MLogBook_en.guide")   (dest MLogBook_dir) (newname "MLogBook.guide") (infos)))
  181. (if (= Docs_lang #def_doc_Polski  ) (copyfiles (source "/Docs/MLogBook_pl.guide")   (dest MLogBook_dir) (newname "MLogBook.guide") (infos)))
  182.  
  183. (complete 40)
  184.  
  185. (set Icons_dir (tackon MLogBook_dir "Icons"))
  186. (if (not (exists Icons_dir))
  187. (
  188.    (makedir Icons_dir)
  189.    (copyfiles (source "/Icons")  (dest Icons_dir) (all))
  190. )
  191. )
  192.  
  193. (set Images_dir (tackon MLogBook_dir "Images"))
  194. (if (not (exists Images_dir))
  195. (
  196.    (makedir Images_dir)
  197.    (copyfiles (source "/Images")  (dest Images_dir) (all))
  198. )
  199. )
  200.  
  201. (set dummy 0)
  202.  
  203. (complete 45)
  204.  
  205. (set Rules_dir (tackon MLogBook_dir "Rules"))
  206. (if (not (exists Rules_dir))
  207. (
  208.    (makedir Rules_dir)
  209.     (if (= #rules_other ) (copyfiles (source "/Rules_other") (dest Rules_dir) (all)))
  210.     (if (= #rules_poland ) (copyfiles (source "/Rules_SP") (dest Rules_dir) (all)))
  211.    (copyfiles (source "/Rules_common") (dest Rules_dir) (all))
  212. )
  213. )
  214.  
  215. (complete 50)
  216.  
  217. (set CallBook_dir (tackon MLogBook_dir "CallBook"))
  218. (if (not (exists CallBook_dir))
  219. (
  220.    (makedir CallBook_dir)
  221.    (copyfiles (source "/CallBook")  (dest CallBook_dir) (all))
  222. )
  223. )
  224.  
  225. (complete 60)
  226.  
  227. (set Index_dir (tackon MLogBook_dir "Index"))
  228. (if (not (exists Index_dir))
  229. (
  230.    (makedir Index_dir)
  231.    (copyfiles (source "/Index")  (dest Index_dir) (all))
  232. )
  233. )
  234.  
  235. (complete 70)
  236.  
  237. (set Prefixes_dir (tackon MLogBook_dir "Prefixes"))
  238. (if (not (exists Prefixes_dir))
  239. (
  240.    (makedir Prefixes_dir)
  241.    (copyfiles (source "/Prefixes")  (dest Prefixes_dir) (all))
  242. )
  243. )
  244.  
  245. (complete 80)
  246.  
  247. (copyfiles (source "/Main")  (dest MLogBook_dir) (infos) (all))
  248.  
  249. (complete 90)
  250.  
  251. (copylib (prompt "MUI - BetterString.mcc") (source "/Libs/MUI/BetterString.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  252. (copylib (prompt "MUI - BetterString.mcp") (source "/Libs/MUI/BetterString.mcp") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  253. (copylib (prompt "MUI - HotkeyString.mcc") (source "/Libs/MUI/HotkeyString.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  254. (copylib (prompt "MUI - NFloattext.mcc")   (source "/Libs/MUI/NFloattext.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  255. (copylib (prompt "MUI - NList.mcc")        (source "/Libs/MUI/NList.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  256. (copylib (prompt "MUI - NListview.mcc")    (source "/Libs/MUI/NListview.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  257. (copylib (prompt "MUI - NListviews.mcp")   (source "/Libs/MUI/NListviews.mcp") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  258. (copylib (prompt "MUI - SpeedBar.mcc")     (source "/Libs/MUI/SpeedBar.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  259. (copylib (prompt "MUI - SpeedBar.mcp")     (source "/Libs/MUI/SpeedBar.mcp") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  260. (copylib (prompt "MUI - SpeedBarCfg.mcc")  (source "/Libs/MUI/SpeedBarCfg.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  261. (copylib (prompt "MUI - SpeedButton.mcc")  (source "/Libs/MUI/SpeedButton.mcc") (dest "MUI:Libs/MUI/") (confirm 2) (help @copylib-help))
  262.  
  263. (complete 100)
  264.  
  265. (message #done_1 "\"" MLogBook_dir "\"" #done_2)
  266.  
  267. ; /// ********************
  268. ;----------------------------------------------------------------------------
  269. (exit (QUIET))
  270.  
  271.